<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ShipCAD: ShipCAD::SubdivisionPoint Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ShipCAD
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceShipCAD.html">ShipCAD</a></li><li class="navelem"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classShipCAD_1_1SubdivisionPoint-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ShipCAD::SubdivisionPoint Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>3D Point  
 <a href="classShipCAD_1_1SubdivisionPoint.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for ShipCAD::SubdivisionPoint:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classShipCAD_1_1SubdivisionPoint.png" usemap="#ShipCAD::SubdivisionPoint_map" alt=""/>
  <map id="ShipCAD::SubdivisionPoint_map" name="ShipCAD::SubdivisionPoint_map">
<area href="classShipCAD_1_1SubdivisionBase.html" title="the base class for all subdivision points, edges and faces " alt="ShipCAD::SubdivisionBase" shape="rect" coords="0,0,204,24"/>
<area href="classShipCAD_1_1SubdivisionControlPoint.html" title="3D Control point " alt="ShipCAD::SubdivisionControlPoint" shape="rect" coords="0,112,204,136"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aed60af1f2fcbc89bad438a6a131a9f52"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aed60af1f2fcbc89bad438a6a131a9f52">SubdivisionPoint</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:aed60af1f2fcbc89bad438a6a131a9f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#aed60af1f2fcbc89bad438a6a131a9f52">More...</a><br /></td></tr>
<tr class="separator:aed60af1f2fcbc89bad438a6a131a9f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb71299c7ed96801a4f209d865aadf06"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#afb71299c7ed96801a4f209d865aadf06">~SubdivisionPoint</a> ()</td></tr>
<tr class="separator:afb71299c7ed96801a4f209d865aadf06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef22d2b6cb48e57ce69652eeb7a69711"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aef22d2b6cb48e57ce69652eeb7a69711">clear</a> ()</td></tr>
<tr class="memdesc:aef22d2b6cb48e57ce69652eeb7a69711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset contents of the Point to default values.  <a href="#aef22d2b6cb48e57ce69652eeb7a69711">More...</a><br /></td></tr>
<tr class="separator:aef22d2b6cb48e57ce69652eeb7a69711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd07a93927bf7b6bfe9b4a3233efffdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#acd07a93927bf7b6bfe9b4a3233efffdf">addEdge</a> (<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *edge)</td></tr>
<tr class="memdesc:acd07a93927bf7b6bfe9b4a3233efffdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">add an Edge  <a href="#acd07a93927bf7b6bfe9b4a3233efffdf">More...</a><br /></td></tr>
<tr class="separator:acd07a93927bf7b6bfe9b4a3233efffdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a077ca16509feb6db73fa40a0098b72b4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a077ca16509feb6db73fa40a0098b72b4">addFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *face)</td></tr>
<tr class="memdesc:a077ca16509feb6db73fa40a0098b72b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">add a Face  <a href="#a077ca16509feb6db73fa40a0098b72b4">More...</a><br /></td></tr>
<tr class="separator:a077ca16509feb6db73fa40a0098b72b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1e66b5a28923dca99fe856ce1dff0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a5c1e66b5a28923dca99fe856ce1dff0c">deleteEdge</a> (<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *edge)</td></tr>
<tr class="memdesc:a5c1e66b5a28923dca99fe856ce1dff0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete an Edge  <a href="#a5c1e66b5a28923dca99fe856ce1dff0c">More...</a><br /></td></tr>
<tr class="separator:a5c1e66b5a28923dca99fe856ce1dff0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed94fd26e20c2e30d1f36be6b1a9b29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a7ed94fd26e20c2e30d1f36be6b1a9b29">deleteFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *face)</td></tr>
<tr class="memdesc:a7ed94fd26e20c2e30d1f36be6b1a9b29"><td class="mdescLeft">&#160;</td><td class="mdescRight">delete a Face  <a href="#a7ed94fd26e20c2e30d1f36be6b1a9b29">More...</a><br /></td></tr>
<tr class="separator:a7ed94fd26e20c2e30d1f36be6b1a9b29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674233e056b2450912c90b7fa26b5119"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a674233e056b2450912c90b7fa26b5119">getCurvature</a> () const </td></tr>
<tr class="memdesc:a674233e056b2450912c90b7fa26b5119"><td class="mdescLeft">&#160;</td><td class="mdescRight">find the curvature of the surface at this point  <a href="#a674233e056b2450912c90b7fa26b5119">More...</a><br /></td></tr>
<tr class="separator:a674233e056b2450912c90b7fa26b5119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92112e6ca48ae0616a45d12de165c0a"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aa92112e6ca48ae0616a45d12de165c0a">averaging</a> () const </td></tr>
<tr class="memdesc:aa92112e6ca48ae0616a45d12de165c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">find the 3D coordinates of a point  <a href="#aa92112e6ca48ae0616a45d12de165c0a">More...</a><br /></td></tr>
<tr class="separator:aa92112e6ca48ae0616a45d12de165c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92632ddbe28fb6901e445b60eab8d3ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a92632ddbe28fb6901e445b60eab8d3ee">calculateVertexPoint</a> ()</td></tr>
<tr class="memdesc:a92632ddbe28fb6901e445b60eab8d3ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a vertex point.  <a href="#a92632ddbe28fb6901e445b60eab8d3ee">More...</a><br /></td></tr>
<tr class="separator:a92632ddbe28fb6901e445b60eab8d3ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb85deebb954990a04842710000bc9ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#abb85deebb954990a04842710000bc9ac">fromInt</a> (int val) const </td></tr>
<tr class="memdesc:abb85deebb954990a04842710000bc9ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets a vertex_type_t from integer  <a href="#abb85deebb954990a04842710000bc9ac">More...</a><br /></td></tr>
<tr class="separator:abb85deebb954990a04842710000bc9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285325115089a1b99be4480bf6079bf1"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a285325115089a1b99be4480bf6079bf1">getCoordinate</a> () const </td></tr>
<tr class="separator:a285325115089a1b99be4480bf6079bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98ab99a0ccc4709a40e05b36147c0f55"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a98ab99a0ccc4709a40e05b36147c0f55">setCoordinate</a> (const QVector3D &amp;val)</td></tr>
<tr class="separator:a98ab99a0ccc4709a40e05b36147c0f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc16b03730e723ec56184f7808f4f2a1"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#abc16b03730e723ec56184f7808f4f2a1">getNormal</a> () const </td></tr>
<tr class="memdesc:abc16b03730e723ec56184f7808f4f2a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate normal vector.  <a href="#abc16b03730e723ec56184f7808f4f2a1">More...</a><br /></td></tr>
<tr class="separator:abc16b03730e723ec56184f7808f4f2a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348be9715813e54ce5895b551d46c67c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a348be9715813e54ce5895b551d46c67c">getFace</a> (size_t index) const </td></tr>
<tr class="separator:a348be9715813e54ce5895b551d46c67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa45c5c41ac1f66db924a8a1e2202b5ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aa45c5c41ac1f66db924a8a1e2202b5ae">getEdge</a> (size_t index) const </td></tr>
<tr class="separator:aa45c5c41ac1f66db924a8a1e2202b5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f292173998daf2747cb0f5ba7038a4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a98f292173998daf2747cb0f5ba7038a4">isBoundaryVertex</a> () const </td></tr>
<tr class="separator:a98f292173998daf2747cb0f5ba7038a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fd3cd51aebd8554d85261788ebb05cc"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a2fd3cd51aebd8554d85261788ebb05cc">getIndex</a> () const </td></tr>
<tr class="memdesc:a2fd3cd51aebd8554d85261788ebb05cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of this point in parent surface  <a href="#a2fd3cd51aebd8554d85261788ebb05cc">More...</a><br /></td></tr>
<tr class="separator:a2fd3cd51aebd8554d85261788ebb05cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af86801ec715b4967fb3facf82f3f34ac"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#af86801ec715b4967fb3facf82f3f34ac">numberOfEdges</a> () const </td></tr>
<tr class="separator:af86801ec715b4967fb3facf82f3f34ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474297f7514f867f77ac35e50e9ce6aa"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a474297f7514f867f77ac35e50e9ce6aa">numberOfFaces</a> () const </td></tr>
<tr class="separator:a474297f7514f867f77ac35e50e9ce6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b51c4395fa9c794612f5f6031b69a1c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a7b51c4395fa9c794612f5f6031b69a1c">numberOfCurves</a> () const </td></tr>
<tr class="separator:a7b51c4395fa9c794612f5f6031b69a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ee6d891086bdd6a60b0b98ade2930e4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a5ee6d891086bdd6a60b0b98ade2930e4">isRegularPoint</a> () const </td></tr>
<tr class="separator:a5ee6d891086bdd6a60b0b98ade2930e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f0a56cd64db1ac110ddcd00075e51f6"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a1f0a56cd64db1ac110ddcd00075e51f6">getLimitPoint</a> () const </td></tr>
<tr class="separator:a1f0a56cd64db1ac110ddcd00075e51f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9d248f0ba925e2a03a319a4fb8ebe2d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#ad9d248f0ba925e2a03a319a4fb8ebe2d">isRegularNURBSPoint</a> (std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt; &amp;faces) const </td></tr>
<tr class="separator:ad9d248f0ba925e2a03a319a4fb8ebe2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01800cb10c28285f821105ee632a7f36"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a01800cb10c28285f821105ee632a7f36">isRegularNURBSPoint</a> (std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> * &gt; &amp;faces) const </td></tr>
<tr class="separator:a01800cb10c28285f821105ee632a7f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1475a14c731e0234b040b8d036549fb"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#ac1475a14c731e0234b040b8d036549fb">indexOfFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *face) const </td></tr>
<tr class="separator:ac1475a14c731e0234b040b8d036549fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c4e0e7c499ac5a9391b66767899ae1b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a3c4e0e7c499ac5a9391b66767899ae1b">hasEdge</a> (<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *edge) const </td></tr>
<tr class="separator:a3c4e0e7c499ac5a9391b66767899ae1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae45edc2690d3d7545141f13fba03ffd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#ae45edc2690d3d7545141f13fba03ffd5">hasFace</a> (<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *face) const </td></tr>
<tr class="separator:ae45edc2690d3d7545141f13fba03ffd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc15cbc4faebeb138c1a4a4890a3173b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#abc15cbc4faebeb138c1a4a4890a3173b">getVertexType</a> () const </td></tr>
<tr class="separator:abc15cbc4faebeb138c1a4a4890a3173b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a614259dfa2470bbbd7b8cc73039ad501"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a614259dfa2470bbbd7b8cc73039ad501">setVertexType</a> (<a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> nt)</td></tr>
<tr class="separator:a614259dfa2470bbbd7b8cc73039ad501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed72cf5e8dc67e980010d195f3a376a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aed72cf5e8dc67e980010d195f3a376a3">dump</a> (std::ostream &amp;os, const char *prefix=&quot;&quot;) const </td></tr>
<tr class="memdesc:aed72cf5e8dc67e980010d195f3a376a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">print out the element to a stream  <a href="#aed72cf5e8dc67e980010d195f3a376a3">More...</a><br /></td></tr>
<tr class="separator:aed72cf5e8dc67e980010d195f3a376a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#ad424b99e73d138f565a152ed0ee648cb">SubdivisionBase</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ad424b99e73d138f565a152ed0ee648cb">More...</a><br /></td></tr>
<tr class="separator:ad424b99e73d138f565a152ed0ee648cb inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b4adebcd9fb52d4d82d9ff469e144d inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a12b4adebcd9fb52d4d82d9ff469e144d">~SubdivisionBase</a> ()</td></tr>
<tr class="separator:a12b4adebcd9fb52d4d82d9ff469e144d inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a0b9a68b5c7e6a20cf52a465f2387ffba">getOwner</a> ()</td></tr>
<tr class="memdesc:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the owning surface  <a href="#a0b9a68b5c7e6a20cf52a465f2387ffba">More...</a><br /></td></tr>
<tr class="separator:a0b9a68b5c7e6a20cf52a465f2387ffba inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a8e98f69a132bcc75a0f6515b7a8a80f5">getOwner</a> () const </td></tr>
<tr class="memdesc:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the owning surface  <a href="#a8e98f69a132bcc75a0f6515b7a8a80f5">More...</a><br /></td></tr>
<tr class="separator:a8e98f69a132bcc75a0f6515b7a8a80f5 inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a8f64480f79c9260facc2d27cd19a36ed">setOwner</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *newowner)</td></tr>
<tr class="memdesc:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the owing surface  <a href="#a8f64480f79c9260facc2d27cd19a36ed">More...</a><br /></td></tr>
<tr class="separator:a8f64480f79c9260facc2d27cd19a36ed inherit pub_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a8e907cca747b0483374d4fdde8eb4ad1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a8e907cca747b0483374d4fdde8eb4ad1">construct</a> (<a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *owner)</td></tr>
<tr class="memdesc:a8e907cca747b0483374d4fdde8eb4ad1"><td class="mdescLeft">&#160;</td><td class="mdescRight">make a point  <a href="#a8e907cca747b0483374d4fdde8eb4ad1">More...</a><br /></td></tr>
<tr class="separator:a8e907cca747b0483374d4fdde8eb4ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aa2d85a086268f335eefeaef0b48a96a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#aa2d85a086268f335eefeaef0b48a96a1">priv_dump</a> (std::ostream &amp;os, const char *prefix) const </td></tr>
<tr class="separator:aa2d85a086268f335eefeaef0b48a96a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaabf18eb32ed2a91e1b43f5d4a89854"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#adaabf18eb32ed2a91e1b43f5d4a89854">Angle_VV_3D</a> (const QVector3D &amp;p1, const QVector3D &amp;p2, const QVector3D &amp;p3) const </td></tr>
<tr class="separator:adaabf18eb32ed2a91e1b43f5d4a89854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a024aa781bbf2e54b6fb088e33126998e">priv_dump</a> (std::ostream &amp;os, const char *prefix) const </td></tr>
<tr class="memdesc:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">dump the element to a stream  <a href="#a024aa781bbf2e54b6fb088e33126998e">More...</a><br /></td></tr>
<tr class="separator:a024aa781bbf2e54b6fb088e33126998e inherit pro_methods_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:ace13688b5e2ad09c8d3f37cc0eaaaa52"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#ace13688b5e2ad09c8d3f37cc0eaaaa52">_faces</a></td></tr>
<tr class="separator:ace13688b5e2ad09c8d3f37cc0eaaaa52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17c5a46dc6c130259e96f49719ef3ee9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a17c5a46dc6c130259e96f49719ef3ee9">_edges</a></td></tr>
<tr class="separator:a17c5a46dc6c130259e96f49719ef3ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bb8f729c7d79e594bda17f92ddb26b"><td class="memItemLeft" align="right" valign="top">QVector3D&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a42bb8f729c7d79e594bda17f92ddb26b">_coordinate</a></td></tr>
<tr class="separator:a42bb8f729c7d79e594bda17f92ddb26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37f4626c2c18a4838f693464d93ad291"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">_vtype</a></td></tr>
<tr class="separator:a37f4626c2c18a4838f693464d93ad291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classShipCAD_1_1SubdivisionBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classShipCAD_1_1SubdivisionBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></td></tr>
<tr class="memitem:a164481259436bf18bc22a0626ab66c09 inherit pro_attribs_classShipCAD_1_1SubdivisionBase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShipCAD_1_1SubdivisionBase.html#a164481259436bf18bc22a0626ab66c09">_owner</a></td></tr>
<tr class="separator:a164481259436bf18bc22a0626ab66c09 inherit pro_attribs_classShipCAD_1_1SubdivisionBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>3D Point </p>
<p>Used on boundaries of Faces. </p>

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00059">59</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aed60af1f2fcbc89bad438a6a131a9f52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">SubdivisionPoint::SubdivisionPoint </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td>
          <td class="paramname"><em>owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>
<p>Use the static construct method to create points </p>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00061">61</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="afb71299c7ed96801a4f209d865aadf06"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual ShipCAD::SubdivisionPoint::~SubdivisionPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00068">68</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="acd07a93927bf7b6bfe9b4a3233efffdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::addEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td>
          <td class="paramname"><em>edge</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>add an Edge </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">edge</td><td>the edge to add to this point </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00321">321</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a077ca16509feb6db73fa40a0098b72b4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::addFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>add a Face </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face</td><td>the face to add to this point </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00327">327</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="adaabf18eb32ed2a91e1b43f5d4a89854"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float SubdivisionPoint::Angle_VV_3D </td>
          <td>(</td>
          <td class="paramtype">const QVector3D &amp;&#160;</td>
          <td class="paramname"><em>p1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVector3D &amp;&#160;</td>
          <td class="paramname"><em>p2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QVector3D &amp;&#160;</td>
          <td class="paramname"><em>p3</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00107">107</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa92112e6ca48ae0616a45d12de165c0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D SubdivisionPoint::averaging </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>find the 3D coordinates of a point </p>
<p>Get coordinates for this point from faces and edges attached to this point If this is a crease point, then take all opposite end points of edges If this is not a crease point, but all other kinds, then take all points on faces attached to this point, weight them and calculate an average</p>
<dl class="section return"><dt>Returns</dt><dd>coordinates of the calculated point </dd></dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00333">333</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a92632ddbe28fb6901e445b60eab8d3ee"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * SubdivisionPoint::calculateVertexPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a vertex point. </p>
<p>During the subdivision process, new points are created at the same position as existing points. This method creates a new point at the same position as the old one, also replaces the original point in any curves that contain it with the newly constructed point</p>
<dl class="section return"><dt>Returns</dt><dd>new point that is a copy of this one </dd></dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00416">416</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aef22d2b6cb48e57ce69652eeb7a69711"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset contents of the Point to default values. </p>

<p>Implements <a class="el" href="classShipCAD_1_1SubdivisionBase.html#a851bb7f1931f9dd6e53b6f9df7b5b352">ShipCAD::SubdivisionBase</a>.</p>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00067">67</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a8e907cca747b0483374d4fdde8eb4ad1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> * SubdivisionPoint::construct </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a> *&#160;</td>
          <td class="paramname"><em>owner</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>make a point </p>
<p>This doesn't add the point to the parent surface</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">owner</td><td>surface this point belongs to </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00055">55</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5c1e66b5a28923dca99fe856ce1dff0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::deleteEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td>
          <td class="paramname"><em>edge</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>delete an Edge </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">edge</td><td>the edge to delete from this point </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00429">429</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7ed94fd26e20c2e30d1f36be6b1a9b29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::deleteFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>delete a Face </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">face</td><td>the face to delete from this point </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00437">437</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aed72cf5e8dc67e980010d195f3a376a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::dump </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em> = <code>&quot;&quot;</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>print out the element to a stream </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>the output stream </td></tr>
    <tr><td class="paramname">prefix</td><td>string to prefix on each line output </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classShipCAD_1_1SubdivisionBase.html#a7807e64ac8d2acc3da572e03cf0523b6">ShipCAD::SubdivisionBase</a>.</p>

<p>Reimplemented in <a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html#a4a9d6e45291c27f19f0d76c9b9d19048">ShipCAD::SubdivisionControlPoint</a>.</p>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00493">493</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abb85deebb954990a04842710000bc9ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">ShipCAD::vertex_type_t</a> SubdivisionPoint::fromInt </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>gets a vertex_type_t from integer </p>
<p>Returns the vertex_type_t from an integer, used in serialization</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>an integer representing vertex type </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>vertex type </dd></dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00075">75</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a285325115089a1b99be4480bf6079bf1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionPoint::getCoordinate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00140">140</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="a674233e056b2450912c90b7fa26b5119"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float SubdivisionPoint::getCurvature </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>find the curvature of the surface at this point </p>
<p>For each pair of points attached to faces attached to this point, take the dot product of the triangular face created from that pair and this point. Add these dot products together and convert from radians to degrees</p>
<dl class="section return"><dt>Returns</dt><dd>the curvature of the surface at this point </dd></dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00123">123</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aa45c5c41ac1f66db924a8a1e2202b5ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> * SubdivisionPoint::getEdge </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00088">88</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a348be9715813e54ce5895b551d46c67c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * SubdivisionPoint::getFace </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00095">95</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a2fd3cd51aebd8554d85261788ebb05cc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t SubdivisionPoint::getIndex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>index of this point in parent surface </p>
<dl class="section return"><dt>Returns</dt><dd>the index of this point in parent surface </dd></dl>

<p>Reimplemented in <a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html#ae951af6a17cd9e98383f079d84ae9e2a">ShipCAD::SubdivisionControlPoint</a>.</p>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00102">102</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a1f0a56cd64db1ac110ddcd00075e51f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D SubdivisionPoint::getLimitPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00207">207</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abc16b03730e723ec56184f7808f4f2a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D SubdivisionPoint::getNormal </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate normal vector. </p>
<p>Find the surface normal at this point by finding the normal of each face attached to this point, and adding them together.</p>
<dl class="section return"><dt>Returns</dt><dd>coordinates of the normal vector </dd></dl>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00463">463</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abc15cbc4faebeb138c1a4a4890a3173b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> ShipCAD::SubdivisionPoint::getVertexType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00169">169</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3c4e0e7c499ac5a9391b66767899ae1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::hasEdge </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a> *&#160;</td>
          <td class="paramname"><em>edge</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00453">453</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae45edc2690d3d7545141f13fba03ffd5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::hasFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00458">458</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ac1475a14c731e0234b040b8d036549fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t SubdivisionPoint::indexOfFace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> *&#160;</td>
          <td class="paramname"><em>face</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00445">445</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a98f292173998daf2747cb0f5ba7038a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::isBoundaryVertex </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00146">146</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ad9d248f0ba925e2a03a319a4fb8ebe2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::isRegularNURBSPoint </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>faces</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00254">254</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a01800cb10c28285f821105ee632a7f36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::isRegularNURBSPoint </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="classShipCAD_1_1SubdivisionControlFace.html">SubdivisionControlFace</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>faces</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00285">285</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5ee6d891086bdd6a60b0b98ade2930e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool SubdivisionPoint::isRegularPoint </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00165">165</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a7b51c4395fa9c794612f5f6031b69a1c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t SubdivisionPoint::numberOfCurves </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00156">156</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="af86801ec715b4967fb3facf82f3f34ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionPoint::numberOfEdges </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00159">159</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="a474297f7514f867f77ac35e50e9ce6aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t ShipCAD::SubdivisionPoint::numberOfFaces </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00160">160</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="aa2d85a086268f335eefeaef0b48a96a1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::priv_dump </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00501">501</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a98ab99a0ccc4709a40e05b36147c0f55"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SubdivisionPoint::setCoordinate </td>
          <td>(</td>
          <td class="paramtype">const QVector3D &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reimplemented in <a class="el" href="classShipCAD_1_1SubdivisionControlPoint.html#a54a5233e02ef34a174c24d5dcf3c6407">ShipCAD::SubdivisionControlPoint</a>.</p>

<p>Definition at line <a class="el" href="subdivpoint_8cpp_source.html#l00316">316</a> of file <a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a614259dfa2470bbbd7b8cc73039ad501"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ShipCAD::SubdivisionPoint::setVertexType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a>&#160;</td>
          <td class="paramname"><em>nt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00170">170</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a42bb8f729c7d79e594bda17f92ddb26b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QVector3D ShipCAD::SubdivisionPoint::_coordinate</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>3D coordinates of this point </p>

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00194">194</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="a17c5a46dc6c130259e96f49719ef3ee9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>*&gt; ShipCAD::SubdivisionPoint::_edges</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>list of edges attached to this point </p>

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00193">193</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="ace13688b5e2ad09c8d3f37cc0eaaaa52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>*&gt; ShipCAD::SubdivisionPoint::_faces</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>list of faces attached to this point </p>

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00192">192</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<a class="anchor" id="a37f4626c2c18a4838f693464d93ad291"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> ShipCAD::SubdivisionPoint::_vtype</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>vertex type of this point </p>

<p>Definition at line <a class="el" href="subdivpoint_8h_source.html#l00195">195</a> of file <a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ShipCADlib/<a class="el" href="subdivpoint_8h_source.html">subdivpoint.h</a></li>
<li>ShipCADlib/<a class="el" href="subdivpoint_8cpp_source.html">subdivpoint.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 25 2018 15:36:00 for ShipCAD by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
